package com.stopboot.code.generator.modle;

import lombok.Data;

/**
 * @author lyt
 * @version 1.0.0
 * @ClassName TableIndexBo.java
 * @Description TODO
 * @createTime 2022年04月24日 16:33:00
 */
@Data
public class TableIndexBo {

    /**
     PRIMARY KEY (`id`,`user_id`) USING BTREE,
     UNIQUE KEY `idx_table_name` (`table_name`,`db_id`) USING BTREE COMMENT '注释1',
     UNIQUE KEY `idx_test1` (`table_collation`,`table_name`,`id`) USING BTREE COMMENT '33333',
     KEY `idx_test` (`charset`) USING BTREE COMMENT '注释2',
     KEY `sss` (`user_id`) USING BTREE COMMENT 'dssss',
     KEY `idx_id` (`id`) USING BTREE COMMENT 'idssssccc'


     kw_db_table	0	PRIMARY	1	id	A	702				BTREE
     kw_db_table	0	PRIMARY	2	user_id	A	702				BTREE
     kw_db_table	0	idx_table_name	1	table_name	A	560				BTREE		注释1
     kw_db_table	0	idx_table_name	2	db_id	A	702				BTREE		注释1
     kw_db_table	0	idx_test1	1	table_collation	A	3				BTREE		33333
     kw_db_table	0	idx_test1	2	table_name	A	562				BTREE		33333
     kw_db_table	0	idx_test1	3	id	A	702				BTREE		33333
     kw_db_table	1	idx_test	1	charset	A	2				BTREE		注释2
     kw_db_table	1	sss	1	user_id	A	2				BTREE		dssss
     kw_db_table	1	idx_id	1	id	A	702				BTREE		idssssccc
     */


    /**
     * 非唯一（0唯一1非唯一）
     */
    private Integer nonUnique;

    /**
     * 索引名称
     */
    private String indexName;

    /**
     * 索引位置
     */
    private Integer seqInIndex;

    /**
     * 字段名称
     */
    private String columnName;

    /**
     * 列以什么方式存储在索引中，值为A或null;B+树索引此值为A，即排序的
     */
    private String collation;

    /**
     * 基数(越接近行数越好)
     */
    private Long cardinality;

    /**
     * 索引类型
     */
    private String indexType;

    /**
     * 索引注释
     */
    private String indexComment;


}
